package com.doitedu.day06
// import可以在任意的位置
import  MyValue._










/**
 * @Date: 22.6.26 
 * @Author: HANGGE
 * @qq: 598196583
 * @Tips: 学大数据 ,到多易教育
 * @Description:
 */
object  _04隐式 {


  def m(implicit x:Int)={
    x*x
  }

  def main(args: Array[String]): Unit = {

    implicit val od = new Ordering[User] {
      override def compare(x: User, y: User): Int = {0}
    }

    val ls = List[Int](1,2,4,3,7,5) // Int系统中有Int类型的比较器
    // 上下文环境中  没有 User的比较器
    val ls2 = List[User](User(1,"zss",23) , User(2,"lss",34) , User(3,"ww",19))
    // implicit   可以隐式的传递参数
    // 从上下文环境中找 对应类型的数据 (implicit修饰)
    // sorted[B >: A](implicit ord: Ordering[B]) 方法定义的时候有参数
    // 调用的时候没有传递参数 底层肯定有参数传递
    ls2.sorted
    println(m)



  }


}
